package com.tool.btn;

import java.awt.event.MouseEvent;

import com.tool.pet.PetProperty;
import org.come.Frame.NedanJframe;
import org.come.Jpanel.ZhuJpanel;
import org.come.entity.Goodstable;
import org.come.entity.RoleSummoning;
import org.come.until.AccessNedanMsgUntil;
import org.come.until.FormsManagement;

import com.tool.role.GetExp;
import org.come.until.UserMessUntil;

public class NeidanBtn extends MoBanBtn {

    private int flag;
    private Goodstable goodstable;

    public NeidanBtn(String iconpath, int type, int flag) {
        super(iconpath, type);
        this.flag = flag;
        // TODO Auto-generated constructor stub
    }

    @Override
    public void chooseyes() {
        // TODO Auto-generated method stub
    }

    @Override
    public void chooseno() {
        // TODO Auto-generated method stub
    }

    @Override
    public void nochoose(MouseEvent e) {
        // 判断是否有这个内丹物品
        if (goodstable != null) {
            ZhuJpanel.setNedangoods(goodstable);
            ShowNedanMsg(goodstable);
            FormsManagement.upgradForm(47);
        }
    }

    public static void ShowNedanMsg(Goodstable goodstable) {
        // 将这个内丹的信息展示出来
        // 名称
        NedanJframe.getNedanJframe().getNedanJpanel().getLabNedanName().setText(goodstable.getGoodsname());
        String[] strings = goodstable.getValue().split("\\|");
        String[] stringLevel = strings[2].split("\\=");
        String[] stringLevel2 = stringLevel[1].split("\\转");
        String[] stringExp = strings[3].split("\\=");
        // 28200
        // 等级
        NedanJframe.getNedanJframe().getNedanJpanel().getLabLevel().setText(("4".equals(stringLevel2[0]) ? "点化" : (stringLevel2[0]+"转"))+stringLevel2[1] + "级");
        // 转生次数
        NedanJframe.getNedanJframe().getNedanJpanel().getLabnumber().setText(stringLevel2[0]);
        // 当前经验
        NedanJframe.getNedanJframe().getNedanJpanel().getLabExp().setText(stringExp[1]);
        // if(Integer.parseInt(stringLevel2[1]) < 170){//等级小于170级//升级所要经验
        // NedanJframe.getNedanJframe().getNedanJpanel().getLabTotalExp().setText(UserMessUntil.getNeidanExpBean().getNeidanExp().get(Integer.parseInt(stringLevel2[1])+1)+"");
        // }else{//升级所要经验
        // NedanJframe.getNedanJframe().getNedanJpanel().getLabTotalExp().setText(UserMessUntil.getNeidanExpBean().getNeidanExp().get(170)+"");
        // }
        NedanJframe
                .getNedanJframe()
                .getNedanJpanel()
                .getLabTotalExp()
                .setText(
                        GetExp.getBBNeiExp(Integer.parseInt(stringLevel2[0]), Integer.parseInt(stringLevel2[1]) + 1)
                                + "");
//        String[] string = strings[0].split("\\=");
//        String[] string2 = string[1].split("\\:");
        RoleSummoning pet = UserMessUntil.getChosePetMes();
        int[] pets= PetProperty.getPetHMASp(pet);
        int nddj = Integer.parseInt(stringLevel2[1]);//内丹等级
        int ndzscs = Integer.parseInt(stringLevel2[0]);;//内丹转生次数

        String nedanmsg  = AccessNedanMsgUntil.NedanMsg(pet,nddj,ndzscs,goodstable.getGoodsname(),pets[1]);
        // 内丹描述
        NedanJframe.getNedanJframe().getNedanJpanel().getAreaMsg().setText(nedanmsg);
    }

    public Goodstable getGoodstable() {
        return goodstable;
    }

    public void setGoodstable(Goodstable goodstable) {
        this.goodstable = goodstable;
    }

}
